package thread;

/**
 * @Author Janson
 * @Date 2022/2/25 12:26
 * @Version 1.0
 */
//测试 stop
//    1.建议线程正常停止 ——————> 利用次数，不建议死循环
//    2.建议使用标志位------> 设置一个标志位
//    3.不要使用stop 或者 destory 等过时 或者不建议使用的方法
public class ThreadStop  implements Runnable{
    private  boolean flag = true;
    public static void main(String[] args) {
        ThreadStop threadStop = new ThreadStop();
        new Thread(threadStop).start();

        for (int i = 0; i <1000 ; i++) {
            System.out.println("main线程" + i);
            if (i==900){
                threadStop.stop();
                System.out.println("线程该停止了");
            }
        }

    }
    //写一个公开的方法停止线程
    public  void stop() {
        this.flag = false;
    }
    @Override
    public void run() {
        int i = 0;
        while (flag){
            System.out.println("run ...... Thread..." + i++);
        }
    }
}
